package com.suxin.plugin.loader;

import com.suxin.plugin.pf4j.BasePlugin;

/**
 * @author Tang
 * @classname PluginResourceLoader
 * @description [ 插件资源加载器 ]
 * @date 2022/7/21 22:28
 */
public interface PluginResourceLoader {

    /**
     * key
     * @return
     */
    String key();

    /**
     * 加载资源
     * @param basePlugin
     * @return
     */
    ResourceWrapper load(BasePlugin basePlugin) throws Exception;

    /**
     * 卸载时的操作
     * @param basePlugin
     */
    void unload(BasePlugin basePlugin,ResourceWrapper resourceWrapper) throws Exception;

}
